<?php
/**
 * Created by PhpStorm.
 * User: jack.shan
 * Date: 2020/9/14
 * Time: 8:03
 */
namespace app\common;

use PHPQRCode\QRcode;

class Helper{

    public static function code($text,$logo, $pathname){


        $baseName = "qrcode_" . time() . ".png";
//二维码图片保存路径(若不生成文件则设置为false)
        $filename = $pathname . "/" . $baseName;
//二维码容错率，默认L
        $level = "L";
//二维码图片每个黑点的像素，默认4
        $size = '10';
//二维码边框的间距，默认2
        $padding = 2;
//保存二维码图片并显示出来，$filename必须传递文件路径
        $saveandprint = true;

//生成二维码图片
        QRcode::png($text,$filename,$level,$size,$padding,$saveandprint);

//二维码logo
        $QR = imagecreatefromstring(file_get_contents($filename));
        $logo = imagecreatefromstring(file_get_contents($logo));
        $QR_width = imagesx($QR);
        $QR_height = imagesy($QR);
        $logo_width = imagesx($logo);
        $logo_height = imagesy($logo);
        $logo_qr_width = $QR_width / 5;
        $scale = $logo_width / $logo_qr_width;
        $logo_qr_height = $logo_height / $scale;
        $from_width = ($QR_width - $logo_qr_width) / 2;
        imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
        imagepng($QR,$filename);
        return $baseName;
    }
}